使用 CLI 从系统中删除节点

可以使用命令行界面 (CLI) 来从系统中移除节点。

开始之前

删除节点之后, I/O 组中的另一个节点会进入直写方式,直至有另一个节点被添加回 I/O 组。

缺省情况下,rmnode 命令在使节点脱机之前清空指定节点上的高速 缓存。 当系统在降级状态下运行时,系统可确保不会由于删除带有高速缓存数据的唯一节点而造成数据丢失。

注意:
  • 如果您要移除单个节点,而 I/O 组中的剩余节点处于联机状态,那么在剩余节点发生故障时,数据可能会面临单点故障。
  • 如果 I/O 组中的两个节点都联机,并且删除节点前卷已降级,那么卷的冗余也已降级。 如果使用 force 选项,那么移除节点可能导致失去对数据的访问权并且可能发生数据丢失。
  • 移除最后一个节点会破坏系统。 删除系统中的最后一个节点之前,请确保您确实希望破坏该系统。
  • 删除节点时,会从 I/O 组移除全部冗余。 因此,新的或现有的故障可能导致主机上发生 I/O 错误。 可能会发生以下故障:
    • 主机配置错误
    • 分区错误
    • 多路径软件配置错误
  • 如果要删除 I/O 组中的最后一个节点,并且已为该 I/O 组分配了卷,那么当该节点联机时,无法从系统中删除该节点。 删除该节点前,您必须备份或者迁移要保存的全部数据。 如果该节点已脱机,那么您可以将其删除。
  • 要使指定节点立即脱机而不清空高速缓存或者确保不发生数据损失,请运行带有 force 参数的 rmnode 命令。 即便任何非独立卷被脱机,force 参数也能强制命令的连续性。请谨慎使用 force 参数;对非独立卷上的数据的访问将会丢失。
  • 要删除处于服务状态且具有关联备用节点的某个节点,必须指定带有 -deactivatespare 参数的 rmnode 命令。

关于此任务

请完成以下步骤以删除节点:

过程

  1. 如果要删除 I/O 组中的最后一个节点,请确定仍被分配到该 I/O 组的卷:
    1. 发出以下 CLI 命令以请求过滤的卷视图:
      lsvdisk -filtervalue IO_group_name=name
      其中,name 是 I/O 组的名称。
    2. 发出以下 CLI 命令以列出该卷映射到的主机:
      lsvdiskhostmap vdiskname/identification

      其中 vdiskname/identification 是卷的名称或标识。

    注: 如果卷被分配到包含您希望继续访问的数据的 I/O 组,那么请备份该数据或者将卷迁移到其他(联机)I/O 组。
  2. 发出以下 CLI 命令以从集群系统中删除节点:
    注意: 在删除节点之前,请注意以下信息。 rmnode 命令可检查依赖于节点的卷,这些卷在该命令运行时不会被制作镜像。 如果找到了任何依赖于节点的卷,那么命令将停止并返回一条消息。 要忽略可能的数据丢失而继续移除该节点,请运行带有 force 参数的 rmnode 命令。 另外,在移除节点前请执行以下步骤,以确保已制作了所有卷的镜像:
    1. 运行 lsdependentvdisks 命令。
    2. 针对返回的每个依赖于节点的卷运行 lsvdisk 命令。
    3. 请确保每个卷均返回同步状态。
    rmnode node_name_or_identification

    其中 node_name_or_identification 是节点的名称或标识。

    注: 移除节点前,该命令会检查将脱机的任何依赖于节点的卷。 如果您选择要删除的节点所包含的闪存驱动器 具有依赖于节点的卷,那么如果删除该节点,使用 闪存驱动器 的卷将脱机并变为不可用。 要保持对卷数据的访问,请在移除该节点前制作这些卷的镜像。 要继续移除该节点而不制作卷的镜像,请指定 force 参数。